/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package MODELO;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.DefaultComboBoxModel;

public class DAOEntidadExportarBD extends ManejadorBaseDatos implements IDAOPersistencia {

    public DAOEntidadExportarBD() throws Exception {
        super();
    }

    public DAOEntidadExportarBD(String driver, String servidor, String url, String usuarioBD, String passwordUsuarioBD, String nombreBD) throws Exception {
        super(driver, servidor, url, usuarioBD, passwordUsuarioBD, nombreBD);
    }
     public DefaultComboBoxModel getExtra_Anio_ModelReport() {
        DefaultComboBoxModel model = new DefaultComboBoxModel();
        try {
            CallableStatement proc2 = getConexion().prepareCall(" CALL Ver_Anio_Exportar() ");
            ResultSet res2 = proc2.executeQuery();
            while (res2.next()) {
                model.addElement(res2.getString("ANIO"));
            }
            res2.close();
        } catch (SQLException e) {
            System.err.println(e.getMessage());
        }
        desconectar();
        return model;
    }

    @Override
    public int insertar(IEntidad objeto) throws Exception {
        int rpta = 0;
        try {
            EntidadInformacion_BD miEntidadInformacion_BD = (EntidadInformacion_BD) objeto;
            Connection conn = getConexion();
            String pfecha_inicial = miEntidadInformacion_BD.getFecha_inicial();
            String pfecha_terminal = miEntidadInformacion_BD.getFecha_final();
            int punidad_ejecutora = miEntidadInformacion_BD.getId_unidadejecutora();
            String direccion = miEntidadInformacion_BD.getRuta(); //el get codigo se le esta utilizando como el getdireccion ...
            String direccion_converjava = direccion.replace('\\', '/');
            PreparedStatement stmt = conn.prepareStatement("select `fecha`,`valor`,`T_Usuario_id_Usuario`,`T_Establecimiento_cod_RENAES`,`T_Establecimiento_T_MicroRed_codigo`,`T_Establecimiento_T_Unidad_Ejecutora_id_unidEjecut`,`T_Establecimiento_T_FON_cod_FON`,`T_Establecimiento_Categoria_Establec_id_Categ`,`T_Establecimiento_T_Distrito_codigo`,`T_Fila_codigo_Fila`,`T_Columna_codigo_Columna` from t_detalle_reporte where fecha between '" + pfecha_inicial + "' AND '" + pfecha_terminal + "' and T_Establecimiento_T_Unidad_Ejecutora_id_unidEjecut=" + punidad_ejecutora + " into outfile '" + direccion_converjava + "' fields terminated by';' enclosed by '\"' lines terminated by '\r\n';");
            stmt.execute();
            rpta = 1;
        } catch (Exception ex) {
            rpta = 0;
            System.out.println(ex);
        }
        desconectar();
        return rpta;
    }

    @Override
    public int borrar(String condicion) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int modificar(IEntidad objeto) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
